package com.itany;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;

/**
 * Author：汤小洋
 * Date：2022-10-26 13:41
 * Description：<描述>
 */
public class Test07_获取Stream流 {
    public static void main(String[] args) {
        /**
         * 1. 通过Collection接口中的stream方法或parallelStream方法获取集合的流
         */
        List<Integer> list = Arrays.asList(12, 43, 6, 23, 78);
        // Stream<Integer> stream = list.stream(); // 串行流，由单个线程独立执行处理
        // Stream<Integer> stream = list.parallelStream(); // 并行流，由多个线程同时执行处理

        /**
         * 2. 通过Arrays类中的stream方法获取数组的流（串行流）
         */
        Integer[] arr = {12, 43, 6, 23, 7};
        // Stream<Integer> stream = Arrays.stream(arr);


        /**
         * 3. 通过Stream类的of方法获取一个或多个元素的流（串行流）
         */
        Stream<Integer> stream = Stream.of(arr);
    }
}
